home *** CD-ROM | disk | FTP | other *** search
/ CD ROM Paradise Collection 4 / CD ROM Paradise Collection 4 1995 Nov.iso / database / bltc121.zip / !HISTORY next >
Text File  |  1995-01-09  |  11KB  |  335 lines

  1. Bullet History
  2. --------------
  3. 9-Jan-95 (LO)
  4. Bullet 1.21 Windows/DOS
  5.  
  6. CreateKXB would fail if ds!=ss.  Modified NEW_HDR.ZIP .h file.
  7.  
  8. -----------
  9. 5-Jan-95-chh
  10. Bullet 1.20 (all versions)
  11.  
  12. Sync all versions to 1.20 (including upcoming OS/2)
  13.  
  14. Fixed AtExitXB bug (LO) where AtExitXB would fail if ExitPack (EP) structure
  15. was not in DGROUP.  Other more minor things were changed, including C structure
  16. names, updating of DOS versions to match Windows version.  OS/2 versions
  17. in testing, both 16- and 32-bit versions for C, C++, and BASIC 7.
  18.  
  19. Null pointers are checked for on the high-level xaction routines, and return
  20. the following if NULL:
  21.  
  22. ERR_NULL_RECPTR =236    ;null record pointer passed to Bullet
  23. ERR_NULL_KEYPTR =237    ;null key pointer passed to Bullet
  24.  
  25. -------------
  26. 26-Dec-94-chh
  27. Bullet for Windows 1.12
  28. Memory leak
  29.  
  30. Fixed Windows memory leak.
  31.  
  32. --------------
  33. 23-Dec-94 (GR)
  34. Issued 1.08a.1 for PowerBASIC 3.
  35.  
  36. PB3 linker would fail to properly fix-up "SEG DATA" references when $LINK'ing
  37. external units that make use of ON LOCAL ERROR/RESUME.  Fix required manual
  38. fix-ups, done at run-time.  Sample included in X108A1.ZIP.  CloseFileDOS
  39. always returned 3E01h; now returns 0 unless bad handle.
  40.  
  41. Added TROUBLE.SHT info file, originally in Bullet for Windows .HLP.  Also
  42. added the file to BLTC18Z.ZIP and BLTQ18.ZIP.
  43.  
  44. ---------------
  45. 18-Nov-94 (MGr)
  46. Bullet for Windows 1.11
  47. GetWinFlags, unreferenced error
  48.  
  49. Borland TLINK was not able to reference GetWinFlags.  Now using GETWINFLAGS.
  50. Added #ifndef __BULLET_H to bullet.h.  No other changes.
  51.  
  52. ---------
  53. 10-Oct-94
  54. Issued 1.08a for PowerBasic 3.
  55. Bullet for PB3.
  56.  
  57. ---------
  58. 18-Aug-94
  59. Issued 1.10.
  60. Bullet for Windows.
  61.  
  62. --------------
  63. 11-Feb-94 (AJ)
  64. Issued 1.08a.
  65.  
  66. ReindexXB would fail with error 204 (empty file) on reindex attempt of a
  67. DBF with 0 physical records. This problem had been reported earlier but
  68. was overlooked.
  69.  
  70.  
  71.  
  72. 04-Feb-94 (MG)
  73. Issued 1.08.
  74.  
  75. Bug in PackRecordsXB where, if all records in an internal buffer were marked
  76. as deleted, the file would be truncated at start of buffer's position. This
  77. caused a -3 error (UNEXPECTED EOF since the DBF file is both read and written
  78. to by Bullet). Always do a BackupFileXB to an archive drive before packing
  79. your DBFs.
  80.  
  81. Sync'ed the BASIC and DOS C versions and other minor updates.
  82.  
  83.  
  84. --------------
  85. 22-Dec-93 (HV)
  86. Issued 1.07c (shareware) and 1.07d (registered)
  87. Correction to BC_LAI10.C in v1.07b.
  88.  
  89. The testrec.codename is declared as char[10]. But just before level 1200:
  90.  
  91.    strcpy(testrec.codenam, "xxxSAMExxx");
  92.  
  93. This little string adds up to a total length of 10. Strcpy ADDS a '\0' to the
  94. string so the total length becomes 11! Bad move!
  95.  
  96. Also the line at level 1312:          (long) *keybuffer = 5L;  is not tolerated
  97. by Borland C++ 3.1. It should read: *((long *)keybuffer) = 5L;
  98.  
  99.  
  100. ---------------
  101. 20-Oct-93 (chh)
  102. Issued 1.07b.
  103. Addendum to 1.07a (the 01-Oct-93 version).
  104. Was released without addendum notice. Re-released as 1.07b (BLTC17B.ZIP).
  105. Also, Borland patch is now plug-n-play with inclusion of TLIB tool.
  106.  
  107.  
  108. ---------------
  109. 01-Oct-93 (chh)
  110. Addendum to 1.07.
  111.  
  112. While I may have fixed the bugs in BC_LAI10.C (see below), I didn't seem
  113. to have updated the archive with it. The fixed BC_LAI10.C is included in
  114. the current archive, and is available separately. Still, no bets it's 100%.
  115.  
  116. Also, current versions of TLIB (those after 3.00) are not working as
  117. expected when using the Borland patch. Either use MS LIB or download
  118. TLIB300.ZIP from the Main Board.
  119.  
  120.  
  121. --------------
  122. 31-Aug-93 (ES)
  123. Issued 1.07 (currently a DOS C-only release).
  124.  
  125. Bugs in the C version of Bullet when the Borland patch was applied were killing
  126. nearly everyone concerned with Bullet, Borland, and the large memory model.
  127.  
  128. Fixed a few bad bugs in the BC_LAI10.C example (pretty obvious as they were).
  129.  
  130. BULLET.H file updated a bit with some new stuff by ES.
  131.  
  132. Added _max vars to MEMXB/MEMCXB.ASM to limit amount of memory allocated, if
  133. so desired (limits in place in MEMCXB for Borland patch, no limit otherwise).
  134.  
  135.  
  136. --------------
  137. 04-Aug-93 (MG)
  138. Issued 1.06.
  139.  
  140. Fixed PackRecordsXB bug where, if the number of records in the DBF were
  141. greater than 1 internal buffer's worth, but less than 2 buffer's worth,
  142. the routine would typically error out with a -2, UNEXPECTED EOF.
  143.  
  144. Altered UNEXPECTED EOF error code from -2 to -3.  DISK FULL remains -2.
  145.  
  146.  
  147. --------------
  148. 31-Jul-93 (DR)
  149. Internal 1.05.
  150.  
  151. Fixed UpdateXB CPU fault error when running BULLET in protected-mode. Fault
  152. occured only in protected-mode and has no impact on DOS programs, whatsoever.
  153. Also fixed ExitXB bug when ExitXB called BreakXB at shutdown (typically not
  154. a problem).
  155.  
  156.  
  157. --------------
  158. 27-Jul-93 (MG)
  159. Issued 1.04.
  160.  
  161. Bug with PackRecordsXB where, if from the last record in the internal buffer
  162. backward, there are no records that are un-deleted (i.e., all records past
  163. "any" point in the internal buffer are all deleted), then that buffers' worth
  164. of records are not written to disk. This situation would cause data loss. Fixed.
  165. Fixed typographical/syntax errors in BLTNETWK.TXT (originally added 14-Jul-93).
  166. For users with BULLET 1.03, get file BPAT104.ZIP (24K). For users with previous
  167. versions, get either CBULLET.ZIP or QBULLET.ZIP. See the BULLET conference
  168. files' listing for additional information.
  169.  
  170.  
  171. ---------------
  172. 22-July-93 (DS)
  173. Issued 1.03a.
  174.  
  175. Fixed documentation error in Borland C compiler patch that was causing patch to
  176. be ignored. Updated all distribution packages. Also, BLT13BOR.ZIP, containing
  177. updated patch documentation as well as an already-patched large model BULLET
  178. library, is available in the BULLET conference download area. BLT13BOR.ZIP
  179. is also included in the BULLET registered-version packages.
  180.  
  181.  
  182. ----------------
  183. 14-July-93 (chh)
  184. No version change; new timestamp of: 14-Jul-93  1:03a
  185.  
  186. Supplemental Network Information added to all distribution packages. Details
  187. network routines available in BULLET and their operatation. Also available as
  188. BLTNETWK.ZIP (4K) from Main Board Files and BULLET conference download area.
  189.  
  190.  
  191. --------------
  192. 22-Apr-93 (MG)
  193. Issued 1.03.
  194.  
  195. Bug with ReindexXB when followed up with InsertXB with a non-unique
  196. index file causing sporadic 201 error. Fixed.
  197.  
  198. CZ.HLP updated with new BBS support number and other minor changes.
  199. Shareware versions BLTQ13.ZIP and BLTC13.ZIP released.
  200.  
  201.  
  202. --------------
  203. 24-Aug-92 (WS)
  204. Issued 1.02.
  205.  
  206. Bug with CreateKeyXB (parsing the key expression) that would occur if making
  207. an EXE file from the environment. Would probably also occur if linking to
  208. other libraries if those libraries where place before BULLET.LIB on LINK's
  209. Libraries: prompt. Caused by using OFFSET DGROUP:kfKeyExpression--the DGROUP
  210. specifier was not intended since kfKeyExpression is used to compute the offset
  211. relative a dynamically allocated segment base, not DGROUPs base. Since LINK
  212. was making adjustments for DGROUP (some of it already having been used by
  213. those libraries appearing before) the key expression offset was not where it
  214. should have been (if BULLET.LIB was not first the first library specified)--
  215. --the parser was parsing thin air, resulting in error 240. Fixed.
  216.  
  217. CZ.COM changes: CZ.COM consolidated with CZXT.COM. CZ now bumps InDOS flag on
  218. popup for MT environments. Keypad-plus key functions as keypad-enter. Keypad-5
  219. moves cursor to center of screen. The mouse is software reset at popup.
  220.  
  221. Shareware release of C version of BULLET 1.02 (BLTC12.ZIP). BASIC version named
  222. BLTQ12.ZIP (formerly BULETQ10.ZIP). Only difference is the CZ.HLP file and the
  223. sample programs (or lack of in the case of BLTC12). Second shareware release
  224. for BLTQ12. First for BLTC12.  (Archive extensions may vary.)
  225.  
  226.  
  227. ---------------
  228. 21-Aug-92 (chh)
  229. Issued 1.01b.
  230.  
  231. Added single-record locking to LockDataXB (and unlocking, of course). Requires
  232. that AP.RecNo be set to record number to lock. To lock the entire data file set
  233. AP.RecNo=0. Better still, use LockXB when locking more than a single record.
  234. See LockDataXB in CZ for more. For most purposes the LockXB full-region locks
  235. is the best way to go. Added BB_RKL10.BAS showing single-record locks in action.
  236.  
  237. Made some changes to CZ.HLP. Also added HLP2TXT.EXE to strip off the index data
  238. at the front of CZ.HLP. Makes it easier to import into WPs or even print
  239. directly. Creates CZ.TX!. About 5800 lines with 20 or so blank lines at the end
  240. (filler lines).
  241.  
  242.  
  243. -----------------
  244. 28-July-92. (chh)
  245. Issued 1.01a.
  246.  
  247. In ReadKHXB the cache buffer needed to be invalidated since the cache buffer
  248. is invalid once control is released/made available to another process.
  249.  
  250. Added !README2 text file explaining value (status=) returned from
  251. transaction-based routines.
  252.  
  253.  
  254. ----------------
  255. 24-July-92. (BJ)
  256. Issued 1.01
  257.  
  258. In PackRecordsXB, if the last physical record is the only record to be
  259. deleted, it won't. Fixed.
  260.  
  261. In ReindexXB, the index cache buffer was not invalidated after reindex which
  262. means that a subsequent request may be satisfied from the invalid cache
  263. (causing spurious 224 errors from no longer existing data records). Fixed.
  264.  
  265. CZ.HLP BULLET error 223 should be 224 (223 is the one reserved). Fixed.
  266.  
  267.  
  268. -------------
  269. 23-July-92 ()
  270.  
  271. Added CZXT.COM for PCs and early XTs. Popup text does not appear on the early
  272. machines. Fixed.
  273.  
  274.  
  275. ----------------
  276. 22-July-92. (CH)
  277.  
  278. In OpenKXB, an invalid xbHandle link will return a negative 222 (-222). Fixed.
  279.  
  280. CZ.HLP lists OpenPack.xbHandle as OpenPack.XBlink. xbHandle will be used.
  281.  
  282.  
  283. ----------
  284. 16-June-92.
  285. Issued 1.00.
  286.  
  287. =========================
  288. Miscellaneous Info/Errata
  289. =========================
  290. 1. Error 240
  291. 2. Specifying a Binary Key Search Criterion
  292. 3. Enumerator word specification
  293.  
  294. ------------
  295. 1. Error 240
  296.  
  297. That fieldname descriptors must be 0-filled is not in the CZ docs of the
  298. DOS C version.  You must 0-fill the fieldList.fieldname members or an
  299. error 240 will be returned if you attempt to index on one of the fields.
  300. .fieldname is an 11-byte field (10 usuable characters with byte 11 always=0):
  301.  
  302.     :
  303.   fieldList[0].fieldname = "LASTN\0\0\0\0\0"; /* 5+5+\0=11 bytes */
  304.   fieldList[0].fieldtype = "C";
  305.     :
  306.  
  307. See GetDescriptorXB in the CZ doc file for more.
  308.  
  309. -------------------------------------------
  310. 2. Specifying a Binary Key Search Criterion
  311.  
  312. Use MKI$ or MKL$ to cast the binary value to a string.  For example:
  313.  
  314.     DIM SHARED keybuffer AS STRING * 64
  315.       :
  316.     AP.keyptrOff = VARPTR(keybuffer)
  317.     AP.keyptrSeg = VARSEG(keybuffer)
  318.     'then use MKL$ to set the buffer with string type, as in
  319.     keybuffer = MKL$(5&)
  320.  
  321. For C, the technique is the same.  For example:
  322.  
  323.     char keybuffer[64];
  324.       :
  325.     AP.keyptr = keybuffer;
  326.     *((long *)keybuffer) = 5L;
  327.       :
  328.  
  329. 3.  The enumerator word attached to non-unique keys is a two-byte word
  330.     in high byte/low byte order.  The first such key is 00/00, with any
  331.     following exact matches to that key as 00/01, and so on.  Each key
  332.     root would have have its own enumerator series, so ABC\0\0, BCD\0\0,
  333.     and so on.
  334.  
  335.